<?php
    session_start();
    include_once '../../controlador/php/conexion/Conexion.php';
    $con = new Conexion();
    
    $tc = $_REQUEST['tc'];
    
    if($tc == 1){
        
      /*  $servi = $_REQUEST['servi'];
        
        $count = "select COUNT(*)as n
                  from setimpresion 
                  where servicio = '".$servi."' and usu_oid = '".$_SESSION['usuario']."'";
        $res = $con->query($count);
        
         while($res2 = mssql_fetch_array($res)){
            
          $n = $res2['n'];
          
        }
        if ($n == 0){
            
           $insert = "insert into setimpresion (servicio,imfecimpre,usu_oid)values('".$servi."',GETDATE(),'".$_SESSION['usuario']."')";
           $con->query($insert);
           
           print_r(json_encode(array('respuesta'=>1)));
           
        }else{
            $select = "select oid,servicio,imfecimpre,CONVERT (time, SYSDATETIME())as hora_actual,DATEDIFF (hour, imfecimpre, GETDATE() )as horas,usu_oid
                       from setimpresion 
                       where servicio = '".$servi."'";
            $res = $con->query($select);
            
            while($res2 = mssql_fetch_array($res)){
            
                $hora = $res2['horas'];
               // echo$hora_actual = $res2['hora_actual'];
                
            }if($hora >= 24){
                
                $update = "update setimpresion
                            set imfecimpre = GETDATE(),
                            usu_oid ='".$_SESSION['usuario']."'
                            where servicio = '".$servi."'";
                $con->query($update);
                
                print_r(json_encode(array('respuesta'=>2)));
            }/*else if($hora_actual > '07:00:00.0000000' && $hora_actual < '08:00:00.0000000'){
                echo'se puede imprimir';
            }*/
         /*   else{
                print_r(json_encode(array('respuesta'=>3))); 
            }
        }*/ print_r(json_encode(array('respuesta'=>1)));
    }
    else if($tc == 2){
        
        $listaTableros = "SELECT dg10.PACNUMDOC,t.medico,t.dolordt,t.tipoentrada,nes.n,t.oid as oidst,t.oid,t.cama,servicio, paciente,HCACODIGO,dg10.NOMPAC,dg10.AINCONSEC,dg10.GDENOMBRE, 
                                auxiliar,medico,USUDESCRI as medico2,especialidad,pendientes,t.fecha,cast(diagnostico as text)as diagnostico,cast(observaciones as text)as observaciones,
                                especialidadoid,clasificacion,atendido,enobservacion,usu_oid,fecharegis,dg10.EDAD,estado,Estados.Nombre
                         FROM setablero as t
                         LEFT OUTER JOIN ".$con->getReal()."..HPNDEFCAM on t.cama = HPNDEFCAM.OID 
                         LEFT OUTER JOIN ".$con->getReal()."..GENMEDICO ON t.medico = GENMEDICO.OID
                         LEFT OUTER JOIN ".$con->getReal()."..GENUSUARIO ON GENMEDICO.GENUSUARIO = GENUSUARIO.OID
                         outer apply(select PACNUMDOC,RTRIM(PACPRINOM+' '+PACSEGNOM+' '+PACPRIAPE+' '+PACSEGAPE)AS NOMPAC, GDENOMBRE,AINCONSEC,SUBSTRING(CONVERT (VARCHAR(10),AINFECING,103),1,10)+' '+CONVERT(VARCHAR(5), AINFECING, 114) AS FECHA,
                         CAST(DATEDIFF(DD, GENPACIEN.GPAFECNAC, GETDATE()) / 365.25 AS INT) AS EDAD
                                     from ".$con->getReal()."..GENPACIEN left outer join ".$con->getReal()."..ADNINGRESO on GENPACIEN.OID = ADNINGRESO.GENPACIEN
                                           INNER JOIN ".$con->getReal()."..GENDETCON AS GE ON ADNINGRESO.GENDETCON=GE.OID
                                     WHERE AINESTADO=0  and PACNUMDOC = t.paciente)as dg10
                         outer apply (select count(*) as n
                                 from setespecialidad
                                 where setespecialidad.setablero = t.oid and setespecialidad.paciente = t.paciente)as nes
                         inner join Cd_Estados_New as Estados on estado = Estados.Oid
                         WHERE servicio = 'URG' AND paciente <> ''
                         ORDER BY HCACODIGO asc";
        $res = $con->query($listaTableros);
        
        while($res2 = mssql_fetch_array($res)){
            $listat[] = array_map(utf8_encode,$res2);
            
        }
         print_r(json_encode($listat));
    }
    else if($tc == 3){
        
        $servi = $_REQUEST['servi'];
        
        $listaTablerosH = "SELECT t.dolordt,case when t.enfactual is null then '' else cast(t.enfactual as text) end as enfact,
                                 case when t.tratamiento is null then '' else cast(t.tratamiento as text) end as tratamiento,
                                 nes.n,t.oid as oidst,t.oid,t.cama,servicio, paciente,HCACODIGO,dg10.NOMPAC,dg10.AINCONSEC,dg10.GDENOMBRE, 
                                 auxiliar,medico,especialidad,pendientes,t.fecha,cast(diagnostico as text)as diagnostico,cast(observaciones as text)as observaciones,
                                 especialidadoid,clasificacion,atendido,enobservacion,usu_oid,fecharegis,dg10.EDAD,estado,Estados.Nombre
                         FROM setablero as t
                         LEFT OUTER JOIN ".$con->getReal()."..HPNDEFCAM on t.cama = HPNDEFCAM.OID 
                         outer apply(select RTRIM(PACPRINOM+' '+PACSEGNOM+' '+PACPRIAPE+' '+PACSEGAPE)AS NOMPAC, GDENOMBRE,AINCONSEC,SUBSTRING(CONVERT (VARCHAR(10),AINFECING,103),1,10)+' '+CONVERT(VARCHAR(5), AINFECING, 114) AS FECHA,
                         CAST(DATEDIFF(DD, GENPACIEN.GPAFECNAC, GETDATE()) / 365.25 AS INT) AS EDAD
                                     from ".$con->getReal()."..GENPACIEN left outer join ".$con->getReal()."..ADNINGRESO on GENPACIEN.OID = ADNINGRESO.GENPACIEN
                                           INNER JOIN ".$con->getReal()."..GENDETCON AS GE ON ADNINGRESO.GENDETCON=GE.OID
                                     WHERE AINESTADO=0  and PACNUMDOC = t.paciente)as dg10
                          outer apply (select count(*) as n
                                 from setespecialidad
                                 where setespecialidad.setablero = t.oid and setespecialidad.paciente = t.paciente)as nes
                          inner join Cd_Estados_New as Estados on estado = Estados.Oid
                          WHERE servicio = '".$servi."' AND paciente <> '' ";
        $res = $con->query($listaTablerosH);
        
        while($res2 = mssql_fetch_array($res)){
            $lista[] = array_map(utf8_encode,$res2);
            
        }
         print_r(json_encode($lista));
    }
    else if($tc == 4){
        
        $listaTablerosN = "SELECT  case when t.tratamiento is null then '' else cast(t.tratamiento as text) end as tratamiento,
                           nes.n,t.oid as oidst,case when observaciones is null then '' else cast(observaciones as text) end as observaciones,case when diagnostico is null then '' else cast(diagnostico as text) end as diagnostico,t.paciente,setcamasn.oid as oidc,setcamasn.descripcion,case when dg10.GDENOMBRE is null then '' else dg10.GDENOMBRE end as GDENOMBRE,
                           case when dg10.AINCONSEC is null then '' else dg10.AINCONSEC end as AINCONSEC,case when dg10.FECHA is null then '' else dg10.FECHA end FECHA,
                                     setclasificaciones.color,setclasificaciones.descripcion as descric,atendido,setclasificaciones.oid as oidcl,dg10.NOMBRES as NOMBRES
                    FROM setcamasn LEFT OUTER JOIN setablero as t ON setcamasn.oid=t.cama 
                                   LEFT OUTER JOIN setclasificaciones on t.clasificacion=setclasificaciones.oid
                    outer apply(select LTRIM(RTRIM(PACPRINOM)) +' '+ LTRIM(RTRIM(PACSEGNOM)) +' '+ LTRIM(RTRIM(PACPRIAPE)) +' '+ LTRIM(RTRIM(PACSEGAPE)) AS NOMBRES,GDENOMBRE,AINCONSEC,SUBSTRING(CONVERT (VARCHAR(10),AINFECING,103),1,10)+' '+CONVERT(VARCHAR(5), AINFECING, 114) AS FECHA
                                from ".$con->getReal()."..GENPACIEN left outer join ".$con->getReal()."..ADNINGRESO on GENPACIEN.OID = ADNINGRESO.GENPACIEN
                                                           INNER JOIN ".$con->getReal()."..GENDETCON AS GE ON ADNINGRESO.GENDETCON=GE.OID
                                WHERE AINESTADO=0 AND AINCAUING=4 and PACNUMDOC = t.paciente)as dg10
                    outer apply (select count(*) as n
                                 from setespecialidad
                                 where setespecialidad.setablero = t.oid and setespecialidad.paciente = t.paciente)as nes
                    where setcamasn.estado = 1 and t.servicio = 'NEO' AND paciente <> ''";
        $res = $con->query($listaTablerosN);
        
        while($res2 = mssql_fetch_array($res)){
            $lista[] = array_map(utf8_encode,$res2);
            
        }
         print_r(json_encode($lista));
    }
    $con->cerrarConexion();
?>
